#include<bits/stdc++.h>
using namespace std;
typedef long long ll;

ll gcd(ll a,ll b){
    if(b==0)return a;
    else return gcd(b,a%b);
}

// vector<ll>fac;

void solve(){
    ll x,y;
    cin>>x>>y;
    unordered_map<ll,int>mp;
    unordered_map<ll,int>mp1;
    unordered_map<ll,int>mp2;
    ll li=(x*y)/(gcd(x,y)*gcd(x,y));
    ll wai=1;
    cout<<wai<<" "<<li<<endl;
}

int main(){
    ios::sync_with_stdio(0);
    cin.tie(0),cout.tie(0);

    // vector<bool>isPrime(1e6+5,true);
    // isPrime[0]=isPrime[1]=false;
    // for(ll i=2;i*i<=1e6+5;i++){
    //     if(isPrime[i]){     
    //         for(ll j=i*i;j<=1e6+5;j+=i){
    //             isPrime[j]=false;
    //         }
    //     }
    // }
    // for(ll i=2;i<=1e6+5;i++){
    //     if(isPrime[i])fac.push_back(i);
    // }
    int _=1;
    cin>>_;
    while(_--){
        solve();
    }
    return 0;
}